<?php

class Session implements arrayaccess {
	function __construct() {
		session_start();
	}

	function offsetExists ($offset) {
		return isset($_SESSION[$offset]);
	}
	
	function offsetGet ($offset) {
		return $_SESSION[$offset];
	}
	
	function offsetSet ($offset, $value) {
		$_SESSION[$offset] = $value;
	}

	function offsetUnset ($offset) {
		unset($_SESSION[$offset]);
	}

	function query($item){
		if(isset($_SESSION[$item])) {
			if(is_array($_SESSION[$item])) {
				$objCursor = new Cursor();
				$objCursor->initFromArray($_SESSION[$item]);

				return $objCursor;
			} else {
				return null;
			}
		} else {
			return null;
		}
	}
};

?>